package org.idea.spring.look.up.exception;

import org.springframework.beans.BeanInstantiationException;
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;

/**
 * 关联Spring容器内部的异常信息
 *
 * @Author linhao
 * @Date created in 9:53 下午 2021/4/12
 */
public class ExceptionDemo {

    public static void main(String[] args) {
        //bean不在ioc容器中 继承了BeansException
        NoSuchBeanDefinitionException noSuchBeanDefinitionException;
        // 继承了NoSuchBeanDefinitionException的运行时候异常 通常只需要对bean标注@Primary注解即可
        // 但是这种设计会有语义性设计的不足，例如无法精确判断是没有该bean还是因为bean过多导致的
        NoUniqueBeanDefinitionException noUniqueBeanDefinitionException;
        //初始化的时候会抛出异常
        BeanInstantiationException beanInstantiationException;
        //初始化进行方法回调的时候会有异常抛出
        BeanCreationException beanCreationException;
        //一些常见的xml异常，例如说某些xml解析异常
        BeanDefinitionStoreException beanDefinitionStoreException;
    }
}
